﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml.Linq;
using NextCMS.Models;

/// <summary>
/// Summary description for PageModuleController
/// </summary>
public class PageModulesHelper : IPageModule
{
    IPageModule pageModules = null;
    public PageModulesHelper()
    {
        pageModules = (IPageModule)NextCMS.DataAccess.Entities.CreateInstance<IPageModule>();
    }
    public PageModuleModel GetById(int id)
    {
        return pageModules.GetById(id);
    }
    public IEnumerable<PageModuleModel> GetById(int pageId, Guid sectionId,int LanguageId)
    {
        return pageModules.GetById(pageId, sectionId, LanguageId);
    }
    public IEnumerable<PageModuleModel> GetByRefId(int refId,int ModuleId,int SubModuleId,int Id)
    {
        return pageModules.GetByRefId(refId, ModuleId, SubModuleId, Id);
    }
    public IEnumerable<PageModuleModel> GetByPageId(int pageId)
    {
        return pageModules.GetByPageId(pageId);
    }
    public IEnumerable<PageModuleModel> GetById(Guid sectionId)
    {
        return pageModules.GetById(sectionId);
    }
    public IEnumerable<PageModuleModel> GetAll()
    {
        return pageModules.GetAll();
    }
    public void Save(PageModuleModel page)
    {
        pageModules.Save(page);
    }
    // Delete Record
    public void Delete(int id)
    {
        pageModules.Delete(id);
    }

    // Edit Record
    public void Edit(PageModuleModel page)
    {
        pageModules.Edit(page);
    }

    public void Dispose()
    {
        pageModules.Dispose();
        pageModules = null;
    }
}